home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / graphics / dxlib50.zip / MICROSOF.ZIP / EASYXEX1.C < prev    next >
C/C++ Source or Header  |  1995-02-11  |  1KB  |  37 lines

  1. /*This is the first example program in EASYX.DOC.  The program is written
  2. for Microsoft C.  The program should be linked with EASYX.LIB.  Borland C
  3. users must change the second line below to:  #include <easyxb.h>, and should
  4. link with EASYXB.LIB.*/
  5.  
  6. #include <stdio.h>
  7. #include <easyx.h>
  8.  
  9. void main(void)
  10. {
  11.   unsigned long errcode, nobytes, xaddress, xsize, xhandle, bufferaddress;
  12.   long buffer[1024];            /*4k buffer*/
  13.  
  14.   errcode = INITXLIB();         /*Initialize XLIB*/
  15.   if(errcode != 0)
  16.   {
  17.     printf("Library initialization error:  %lX\n",errcode);
  18.     return;
  19.   }
  20.  
  21.   nobytes = 0x10000;            /*Allocate 64k of extended memory*/
  22.   errcode = XMALLOC(nobytes, &xaddress, &xsize, &xhandle);
  23.   if(errcode != 0)
  24.   {
  25.     printf("Memory allocation error:  %lX\n",errcode);
  26.     return;
  27.   }
  28.  
  29.   bufferaddress = LINADR(buffer);          /*Get linear address of buffer*/
  30.   MOVMEM(xaddress, bufferaddress, 4096);   /*Transfer buffer to extended*/
  31.   MOVMEM(bufferaddress, xaddress, 4096);   /*Transfer extended to buffer*/
  32.  
  33.   errcode = XFREE(xhandle);     /*Release the extended memory*/
  34.   if(errcode != 0)
  35.     printf("Memory release error:  %lX\n",errcode);
  36. }
  37.